package com.milo.coding.syncronized;


public class Juc_LockAppend {
    StringBuffer stb = new StringBuffer();

    Object object = new Object();

    //锁的消除
    private void method1(){
        // 此时这个对象只可以被当前线程栈使用
        Object object1 = new Object();

        synchronized (object1){ // 此时这个锁加的没有意义
            //逻辑代码
            // 。。。。
            System.out.println();
        }

    }

    // 锁粗化
    private void method(){
        /*stb.append("杨过");
        stb.append("小龙女");
        stb.append("大雕");
        stb.append("郭靖");*/

        synchronized (object){
            System.out.println("");

            System.out.println("");

            System.out.println("");
        }

        /*synchronized (object){
            System.out.println("");
        }

        synchronized (object){
            System.out.println("");
        }

        synchronized (object){
            System.out.println("");
        }*/

    }
}
